/*
    1、自动装箱：基本数据类型自动转换成包装类
       自动拆箱：包装类自动转换成基本数据类型


 */
public class IntegerTest02 {
    public static void main(String[] args) {
        //自动装箱和自动拆箱
        Integer x = 610;
        int y = x;

        //java为了提高程序的执行效率，将[-128,127]之间所有的包装对象提前创建好，放到了一个方法区的"整数型常量池"当中，目的是这个区间的数据不需要new了，直接从整数型常量池中取出来
        Integer a = 128;
        Integer b = 128;
        System.out.println(a == b); //false
        //x变量和y变量保存的对象的内存地址是一样的
        Integer m = 127;
        Integer n = 127;
        System.out.println(m == n); //true

        //重点方法
        //static int parseInt(String s) 静态方法，传参String，返回int
        int ret = Integer.parseInt("123");
        System.out.println(ret + 2);

        //valueOf方法作为了解
        //static Integer valueOf(String s)把字符串转换成Integer对象
        Integer i1 = Integer.valueOf("123");
    }
}
